package com.smforj.ssm.modules.sys.dao;

import java.util.List;

import com.smforj.ssm.frame.core.dao.BaseDao;
import com.smforj.ssm.modules.lib.domain.IUser;
import com.smforj.ssm.modules.sys.domain.SysUser;
import com.smforj.ssm.modules.sys.domain.UserRole;
import com.smforj.ssm.modules.sys.domain.query.SysUserQuery;

/***
 * 系统用户信息
 * 
 * @author Haijun Gao 
 * @date 2016-9-8 上午9:35:18
 * @desp http://www.cnblogs.com/saga5998/
 * @email 573107773@qq.com
 */
public interface SysUserDao extends BaseDao<SysUser> {
	
	/***
	 * 获取用户信息及角色信息
	 * @param query
	 * @return
	 * @date 2017-5-8 下午5:15:09
	 */
	IUser getUserAndRoles(SysUserQuery query); 
	
	/***
	 * 保存用户角色关系信息
	 * @param entity 用户角色关系对象
	 * @return
	 * @date 2017-5-8 下午7:47:01
	 */
	int insertUserRole(UserRole entity);
	
	/***
	 * 保存用户角色关系信息
	 * @param list 用户角色关系列表
	 * @return
	 * @date 2017-5-8 下午7:47:01
	 */
	int insertUserRoleInBatch(List<UserRole> entityList);
	/***
	 * 根据用户id删除相应的用户角色信息
	 * @param userid 用户id
	 * @return
	 * @date 2017-5-8 下午7:48:03
	 */
	int removeUserRole(String userid);

}
